function func055(e, t, o) {
    "use strict";
    (function(e) {
      var n = o(0),
        i = o.n(n),
        a = o(6),
        r = o(14),
        l = o.n(r),
        s = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : void 0 !== e ? e : {};
  
      function E(e) {
        var t = [];
        return {
          on: function(e) {
            t.push(e)
          },
          off: function(e) {
            t = t.filter((function(t) {
              return t !== e
            }))
          },
          get: function() {
            return e
          },
          set: function(o, n) {
            e = o, t.forEach((function(t) {
              return t(e, n)
            }))
          }
        }
      }
      var O = i.a.createContext || function(e, t) {
        var o, i, r, O = "__create-react-context-" + ((s[r = "__global_unique_id__"] = (s[r] || 0) + 1) + "__"),
          _ = function(e) {
            function o() {
              var t;
              return (t = e.apply(this, arguments) || this)
                .emitter = E(t.props.value), t
            }
            Object(a.a)(o, e);
            var n = o.prototype;
            return n.getChildContext = function() {
              var e;
              return (e = {})[O] = this.emitter, e
            }, n.componentWillReceiveProps = function(e) {
              if (this.props.value !== e.value) {
                var o, n = this.props.value,
                  i = e.value;
                ((a = n) === (r = i) ? 0 !== a || 1 / a == 1 / r : a != a && r != r) ? o = 0: (o = "function" == typeof t ? t(n, i) : 1073741823, 0 !== (o |= 0) && this.emitter.set(e.value, o))
              }
              var a, r
            }, n.render = function() {
              return this.props.children
            }, o
          }(n.Component);
        _.childContextTypes = ((o = {})[O] = l.a.object.isRequired, o);
        var T = function(t) {
          function o() {
            var e;
            return (e = t.apply(this, arguments) || this)
              .state = {
                value: e.getValue()
              }, e.onUpdate = function(t, o) {
                0 != ((0 | e.observedBits) & o) && e.setState({
                  value: e.getValue()
                })
              }, e
          }
          Object(a.a)(o, t);
          var n = o.prototype;
          return n.componentWillReceiveProps = function(e) {
            var t = e.observedBits;
            this.observedBits = null == t ? 1073741823 : t
          }, n.componentDidMount = function() {
            this.context[O] && this.context[O].on(this.onUpdate);
            var e = this.props.observedBits;
            this.observedBits = null == e ? 1073741823 : e
          }, n.componentWillUnmount = function() {
            this.context[O] && this.context[O].off(this.onUpdate)
          }, n.getValue = function() {
            return this.context[O] ? this.context[O].get() : e
          }, n.render = function() {
            return (e = this.props.children, Array.isArray(e) ? e[0] : e)(this.state.value);
            var e
          }, o
        }(n.Component);
        return T.contextTypes = ((i = {})[O] = l.a.object, i), {
          Provider: _,
          Consumer: T
        }
      };
      t.a = O
    })
    .call(this, o(121))
  }